国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

javascript - Help Angular 1 Mengapa memberikan nilai kepada sifat objek dalam $scope tidak berfungsi (masalah skop), terima kasih tanpa henti!
巴扎黑
巴扎黑 2017-05-16 13:20:13
0
3
658

Tentukan modul sedemikian dan gunakan ngRoute asli angular

var app = angular.module('NewsPub', ['ngRoute']);

//配置路由,controller為下面定義的AddController
app.config['$routeProvider', function($routeProvider) {
  $routeProvider.when('/add', {templateUrl: add.html,controller: 'AddController'});
}

app.controller('AddController',function($scope){
    $scope.title = '';
    var a = {prop: $scope.title};
    $scope.add = function(){
      console.dir(a);
    }            
});

Pada nilai dengan id add.html的ng-template使用了ng-model綁定了$scopetitle, dan tetapkan butang untuk mengikat acara tambah()

<input type="text" ng-model="title" value="標題">
<span>{{title}}</span>
<button ng-click="add()">Btn</button>

Sekarang datang masalah, seperti yang ditunjukkan dalam rajah di bawah, tukar nilai dalam kotak input框內(nèi)的值,<span>內(nèi)的值會跟著改變,這說明數(shù)據(jù)有存在雙向綁定,即$scope.title會隨著input.

Namun, walau macam mana pun ia berubahinput框內(nèi)的值,點擊button內(nèi)觸發(fā)add()事件時,控制臺輸出的a對象的prop屬性永遠是$scope.title的初始值'' ( tidak akan berubah apabila nilai tajuk berubah)

Sila minta tuan untuk membantu saya, saya seorang pemula dan saya tidak dapat memikirkannya setelah sekian lama, saya bersyukur tidak terhingga!

巴扎黑
巴扎黑

membalas semua(3)
迷茫

Input pada halaman anda terikat pada $scope.title, bukan a.prop anda . Kemudian tetapkan nilai kepadanya, jadi nilai itu akan sentiasa menjadi nilai yang anda tetapkan pada mulanya, iaitu "".

給我你的懷抱

Ini ialah masalah rujukan berubah
`$scope.title = '';

var a = {prop: $scope.title};`

Mencipta dua rujukan sifat objek kepada ''的引用,你改變了$scope.title的值,就是斷掉了$scope.title的引用,但是a.prop依然保持對''

迷茫

Adalah disyorkan untuk membaca artikel Memahami Skop AngularJS.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan