Пожалуйста, обратитесь к этой скрипке для вопросов. http://jsfiddle.net/AQR55/
1) Почему часы, прикрепленные к свойству изоляционной области видимости, двунаправленно привязанные к родительскому свойству, не запускают изменение свойства родительской области.
В скрипке часы, показанные ниже, не срабатывают при изменении свойства родительской области, к которому он привязан.
$scope.$watch('acts', function(neww ,old){
console.log(neww)
})
2) ng-click="addaction()" addaction="addaction()"
. Может ли этот код быть более элегантным? Поскольку для выполнения действия в изолированной области видимости нам нужно установить двунаправленную привязку и привязать к ng-click.
3) Могу ли я объявить методы в изолированном объеме, как показано ниже? Если мне это нравится, я получаю ошибку .js.
<isolate-scope-creating-cmp ng-click="isolateCmpClickHandler()"></isolate-scope-creating-cmp>
scope:{
isolateCmpClickHandler:function(){
//If i do like this, I'm getting .js error
}
}
, почему используется вторая точка? –
Я хочу настроить обработчик событий для кнопки. Как упоминалось в третьем пункте, так как я не могу установить обработчик кликов внутри области выделения, мне пришлось сделать одну из функций, определенных в родительской области, как обработчик кликов. Для этого я использую '&' для оценки 'addaction()' в родительской области и im, используя это свойство оценки родительской области как обработчик кликов, используя 'ng-click'. Если я удалю 'addaction =" addaction() "' 'ng-click' не работает. Сценарий, который вы обновили для вопроса №. 1 не запускает watch onclick кнопки. Пожалуйста, загляните в firebug. – rajkamal