ディレクティブでスコープを 'true'として使用しています。だから今、この指示のスコープは親から子に渡りますが、逆ではありません。私は現在scope.nameを2回印刷しています。親スコープの第1番目のディレクティブ。今私は2つの異なる値を取得する必要があります。しかし、私は両方のスコープの値が同じになっています。 Plは説明を助ける!スコープtrueのディレクティブで間違った結果を返す
//module declaration
var app = angular.module('myApp',[]);
//controller declaration
app.controller('myCtrl',function($scope){
$scope.name = "Peter";
});
//app declaration
app.directive('myStudent',function(){
return{
\t template: "{{name}}",
\t scope:true
}
controller: [function(){
\t $scope.name = "Roger"
}]
});
<body ng-app="myApp" ng-controller="myCtrl">
{{name}},
<my-student></my-student>
</body>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.5/angular.min.js"></script>
完璧に実行されます!ありがとう。 – Deadpool
@Deadpool役に立つとわかったら回答を受け入れてください – tanmay
時間があります。 – Deadpool