如果不在范围上调用方法,则单击以更新模型将无法工作

时间:2013-08-23 23:28:42

标签: javascript angularjs

我有一个我正在构建的具有多个窗格的简单窗口小部件。我试图通过顶部的字体图标来切换它们。我的$scope有一个模型selected,当人们点击其中一个图标时,我想要更新该模型。

我已经能够通过调用$scope的方法来实现这一点,如下所示:

<i ng-repeat="cat in widget.data"
   ng-click="updateSelected(cat.type)">
</i>

并在我的控制器中:

$scope.updateSelected = function (type) { $scope.selected = type; };

但是,我想通过直接在selected属性中更新ng-click模型来更直接地执行此操作,如下所示:

<i ng-repeat="cat in widget.data"
   ng-click="selected=cat.type">
</i>

我无法让它工作所以现在我想知道 - 您是否应该能够以这种方式直接更新模型?或者我是否总是需要编写处理函数?

0 个答案:

没有答案