私はAngularマテリアルを初めて使用します。私の問題は、ダイアログボックスを2回目に開いたときにスコープデータをバインドできないことです。
スコープ変数に割り当てられたデータベースからデータを取得し、md ダイアログ ボックスでスコープ var をバインドしました (最初の tym では問題なく機能します)。
以下は私のコードサンプルです
var retrieveData = function(){
var companyUrl = dbUrl;
var request = {
url: companyUrl,
type: "GET",
};
$http(request)
.success(function (retrievedSource){
// here I am assigning retrieved data to the scope variable
$scope.retrievedSources = retrievedSource;
}).error(function (){
console.log("search failed");
});
};
<md-input-container class="md-icon-float md-block">
<label>Company Name <span> * </span></label>
<input type="text" ng-required="true" style="width:100%;" name="companyName" ng-pattern="namePattern" value='{{retrievedSources.companyName}}' />
<span id="companyNameErrorMessages" class="error"></span>
問題:
value='{{retrievedSources.companyName}}'
mdDialog cancel を使用してダイアログ ボックスをキャンセルすると、このスコープの割り当てが初めて適切に機能するようになりました スコープ データをバインドできません
$scope.updateCancel = function() {$mdDialog.cancel()};