私は最初の angularjs ディレクティブに取り組んでいます。jquery-steps ( https://github.com/rstaib/jquery-steps ) をディレクティブにラップすることを望んでいました。私の問題は、ステップのコンテンツ内の入力または式を、バインドしないコントローラー モデルにバインドしようとしたときに発生します。私が持っているコードの例を以下に示します。
angular.module('foobar',[])
.controller 'UserCtrl', ($scope) ->
$scope.user =
name:'John Doe'
.directive 'wizardForm', () ->
return {
restrict: 'A',
link: (scope, ele) ->
ele.steps({})
}
htmlは次のようになります
<div ng-controller="UserCtrl">
<div class='vertical' wizard-form>
<h1> Step 1 </h1>
<div>Name: {{user.name}}</div>
<h1> Step 2 </h1>
<div> Advanced Info etc</div>
</div>
</div>
ステップ 1 のコンテンツの出力は Name: {{user.name}} です。
私はまだangularの初心者なので、コンテンツ領域にスコープやモデルが添付されていない理由を理解できないようです。私を正しい軌道に乗せるためのヒントやリードは非常に役に立ちます!
編集:私が試したことを示すためにplnkrを追加しました。http://plnkr.co/edit/y60yZI0oBjW99bBgS7Xd