W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
這個(gè)例子與官網(wǎng)上的那個(gè)例子相似。最終是要顯示一個(gè)文本框,這個(gè)文本框由標(biāo)題和內(nèi)容兩部分組成。
而且標(biāo)題和內(nèi)容則是引用 controller 中的變量值。
HTML 部分的代碼:
<div ng-controller="TestCtrl"> <ys-block title="title" text="text"></ys-block> <p>標(biāo)題: <input ng-model="title" /></p> <p>內(nèi)容: <input ng-model="text" /></p> <ys-block title="title" text="text"></ys-block> </div>
從這個(gè)期望實(shí)現(xiàn)效果的 HTML 代碼中,我們可以考慮設(shè)計(jì)指令的實(shí)現(xiàn)方式:
E
。=
的方式來(lái)指定成員值。true
。JS 部分的代碼:
var app = angular.module('Demo', [], angular.noop); app.directive('ysBlock', function(){ return {compile: angular.noop, template: '<div style="width: 200px; border: 1px solid black;">' + '<h1 style="background-color: gray; color: white; font-size: 22px;">' + '{{ title }}' + '</h1><div>{{ text }}</div></div>', replace: true, scope: {title: '=title', text: '=text'}, restrict: 'E'}; }); app.controller('TestCtrl', function($scope){ $scope.title = '標(biāo)題在這里'; $scope.text = '內(nèi)容在這里'; }); angular.bootstrap(document, ['Demo']);
可以看到,這種簡(jiǎn)單的組件式指令,只需要作 DOM 結(jié)構(gòu)的變換即可實(shí)現(xiàn),連 compile
函數(shù)都不需要寫。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: