Angular 1隔离范围,外部ng-click bing到内部ng-show

时间:2016-08-30 11:59:25

标签: javascript angularjs angularjs-directive angularjs-ng-click angularjs-ng-show

我试图用Angular 1创建我的第一个应用程序,但我无法找到如何将ng-click指令传递给我的指令中的隔离范围。

它是一个天气应用程序,这些是我在指令之外的点击次数:

<p class="btn" ng-click="celsius=false;fahrenheit=false">Celsius</p>
<p class="btn" ng-click="fahrenheit=true;celsius=true">Fahrenheit</p>

内部指令是:

<div class="panel-body">
    Daytime temperature:
    <span ng-hide="celsius">{{ convertCelsius({ temp: weatherObject.temp.day }) }}</span>
    <span ng-show="fahrenheit">{{ convertFahrenheit({ temp: weatherObject.temp.day }) }}</span>
</div>

我的指示:

weatherForecastApp.directive('searchResult', function () {
    return {
        templateUrl: 'directives/searchresult.html',
        replace: false,
        scope: {
            weatherObject: "=",
            convertCelsius: "&",
            convertFahrenheit: "&"
        },

是否有一些方法可以传递此ng-click功能而无需重构自定义函数?

0 个答案:

没有答案