2017-05-13 11 views
0

私はangularJSの初心者です。成功したアップロード属性の値をどのように得ることができますか? post-creator.template.htmlページに「on-success」属性が存在します。AngularJS:コントローラ内の属性値を取得

index.htmlを

<body> 
    <div> 
     <post-creator post-id="0"></post-creator> 
    </div> 
</body> 

このポストcreator.template.html

<form role="form"> 
       <div class="form-group float-label-control"> 
        <label>Title</label> 
        <input type="text" placeholder="Name" class="form-control" ng-model="model.post.title"> 
       </div> 

       <div upload-button 
        url="/user_uploads" 
        on-success="onSuccess(response)" 
        on-error="onError(response)" 
        ng-model="onSuccess(response)" 
        >Upload</div> 

       <div class="text-center"> 
        <button type="button" class="btn btn-default" ng-click="model.save(model.post)">Save</button> 
       </div> 
      </form> 

そして、これはポストcreator.component.js:

(function() { 
    "use strict"; 

    var module = angular.module(__appName); 

    function controller($http) { 
     var model = this; 
     model.post = null; 

     model.save = function (post) { 
      //get on-success value here 
      //console.log(model.onSuccess); 
     } 
    } 

    module.component("postCreator", { 
     templateUrl: "components/post-creator/post-creator.template.html", 
     bindings: { 
      category: "<", 
      postId: "<", 
      subCategory: "<" 
     }, 
     controllerAs: "model", 
     controller: ["$http", controller] 
    }); 
}()); 
+0

質問が不明ですが、具体的に何を達成したいと考えているのですか? –

+0

私はちょうど私のコントローラのmodel.save関数で成功の値を取得したい、私は保存ボタンをクリックします。 – MTA

答えて

0

することができますコントローラーに$elementを注入し、によって指示書にバインドされているattributesを取得してください。

function controller($http, $element) { 
    var attrs = $element[0].attributes; 
    // you own logic 
} 
関連する問題