私はAngularについて深く理解していますが、何が間違っているのか理解できません。
ng-controller で囲まれたディレクティブがあります。
KApp.directive("testdirective", function ($compile)
{
return {
restrict: 'E',
transclude: true,
scope: {
test:"="
},
template: "<div>\
<div style='width:120px'>\
{{test}}\
</div>\
<div ng-transclude>\
</div>\
</div>"
};
});
KApp.controller('testCtrl', function ($scope)
{
$scope.someText ="not important"
$scope.pass = "1234";
$scope.showPass = function()
{
//why the $scope.pass not updated via ng-model???
alert($scope.pass)
}
});
HTML
<body ng-app="mainModule" ng-controller="appCtrl">
<div ng-controller="tsetCtrl">
<testdirective test="someText">
<button style='width:120px' ng-click='showPass()'>
Click me
</button>
<input ng-model='pass' style='width:120px'>
</testdirective>
</div>
ng-model="pass"
バインド先であり、$scope.pass = "1234";
ユーザーが更新する必要があります。
私の問題:
ビューによって更新されない$scope.pass
のはなぜですか?
ここに完全なデモがあります - http://plnkr.co/edit/MsKm0LZtlQ45Yyq5Uw0d?p=preview
「クリックしてください」ボタンをクリックして結果を見てください。