0

angular.js の使用を開始し、ボタンがクリックされたときにのみ定義されるスコープ内のプロパティから読み取るディレクティブを実装しました。ディレクティブ部分はボタンをクリックしたときだけ表示されるので、UIも見栄えがします。ただし、ページが最初に読み込まれたときのコンソールには、「undefined のプロパティ someProperty を読み取れません」というエラー メッセージが表示されます。

私はいくつかの角度の原則に違反しているに違いありませんが、それを修正する方法がわかりません。助けてくれてありがとう!

注:これは一般的な質問であるため、フィドルは実行しませんでした。

4

1 に答える 1

0

一般的に言えば、次のようなコードパターンがある場合

$scope.myObject.property

の場合にエラーが表示されmyObjectますundefined

コード作業のエラーを解消する1 つの可能な方法は、プロパティが参照される予定のときにオブジェクトが常に初期化されるようにすることです。

この行は、プロパティが参照される前に置くことができます。

$scope.myObject = {};

またはする

if($scope.myObject !== undefined){
    ...
}

ここにはロケット科学はありません。

于 2013-09-11T04:04:52.433 に答える