Rumah > Soal Jawab > teks badan
但是觉得这样行吗?自己思索半天觉得也不是很靠谱,希望各位兄弟姐妹不吝教诲!## 标题
PHP中文网2017-05-15 17:01:32
<input id="app" my-model="text" />
var scope = {};
var input = document.getElementById('app');
Ini sangat mudah, cuma ikat acara semasa menyusun arahan myModel
input.addEventListener('input', function (e) {
scope.text = e.currentTarget.value;
},false);
Terdapat pemerhati dan penghadaman di dalam skop
scope.$$watchers = [];
scope.$$watchers.push({
key:'text',
fn: function (value) {
input.value = value;
}
});
scope.$digest = function () {
scope.$$watchers.forEach(function (watcher) {
watcher.fn(scope.text);
});
};
Apabila kami menetapkan nilai pada skop dan mencetuskan ringkasan, UI akan dikemas kini secara serentak
scope.text ='zzz';
scope.$digest();
Menetapkan nilai kepada skop secara langsung tidak akan mengemas kini UI hanya apabila ringkasan dicetuskan Dalam kebanyakan kes, Angular secara aktif mencetuskan ringkasan untuk kami, yang memberikan gambaran bahawa kami hanya menambah skop ke skop secara bersahaja. Tidak mengapa, tetapi hasilnya adalah situasi yang saya tidak faham. Contohnya
angular.module('myApp', [])
.controller('MyCtrl', function ($scope) {
setTimeout(function () {
$scope.text = 'zzz';
}, 1000);
});
Menggunakan setTimeout secara langsung, hasilnya ialah UI tidak dikemas kini Kami perlu melakukan pemprosesan berikut
angular.module('myApp', [])
.controller('MyCtrl', function ($scope) {
setTimeout(function () {
$scope.$apply(function () {
$scope.text = 'zzz';
});
}, 1000);
});
Atau gunakan $masa tamat sudut, yang membantu kami mencetuskan penghadaman
angular.module('myApp', [])
.controller('MyCtrl', function ($scope,$timeout) {
$timeout(function () {
$scope.text = 'zzz';
}, 1000);
});
巴扎黑2017-05-15 17:01:32
Mari cari. Terdapat banyak artikel yang boleh membantu anda menjawab soalan anda dahulu dan kemudian bertanya soalan
巴扎黑2017-05-15 17:01:32
Pertama sekali, saya ingin menyatakan bahawa saya tidak begitu biasa dengan angularjs yang disebutkan dalam soalan, yang agak di luar topik.
Kalah mati juga mempunyai ciri pengikatan data dua hala yang sama Ia dilaksanakan dalam mod pemerhatian, apabila memberikan nilai menggunakan kaedah yang ditetapkan, ia juga akan memberitahu pemerhati yang berminat dengan objek tersebut digunakan untuk mencapai kesan pengikatan dua hala data.
世界只因有你2017-05-15 17:01:32
Bagaimanakah AngularJS melaksanakan mekanisme pengikatan data dua halanya?
迷茫2017-05-15 17:01:32
可以参考:
http://teropa.info/build-your-own-angular/build_your_own_angularjs_sample.pdf