我想创建一个具有隔离范围的指令,但我无法使其正常工作。
我想在指令范围内隔离年龄模型。我想在该模型上执行一些业务逻辑,然后将该模型设置为父绑定。我希望小提琴是解释性的。
我还在模板中添加了一个按钮,点击该按钮时会调用提交功能:
<button ng-click="submit()">click me</button>
按钮似乎工作正常,但为什么$scope.$watch()
没有开始触发?在正常情况下,如果我更改视图值,它将自动更新模型值。但现在不是。
答案 0 :(得分:1)
$watch
需要一个美元符号,并传递一个在您的范围内评估的函数或字符串,即:
$scope.$watch('age', function(value) {
您的代码中还有很多错误,例如,您没有声明的变量名为&#39; age&#39;所以这一行会引用window.age
并给你一个错误,因为它是未定义的,你需要说$scope.age
我认为:
age = age+10;
它看起来像你的更新小提琴是一个操场,希望这些指向你正确的方向。我建议您浏览egghead.io angular videos。