2016-10-01 5 views
0

私はすでにデプロイされているアプリケーションの機能を強化しています。すべてのjsコードが縮小され、私は余分なHTMLファイルのみができます。私はいくつかの要素を解析し、解決されたurl(解析された要素の助けを借りて更新されたurl)を持つ新しいタブを開く 'div'のon-click関数を呼び出す必要があります。anglejsのonclickパラメータの解析アプリケーション

私の最初の考えは、新しいjsファイルで機能を作り、それをメインのhtmlページに追加することです。明らかに関数への呼び出しは、divのclick属性呼び出しでうまくいきます。私は縮小さファイルを更新するためのアクセスを持っていないと私はそれをアン縮小さすることができますが、そこにたくさんのファイルがあると、プロセスが長すぎる知っている -

<div onclick="jumpToPage({{vm.username}})"></div> 

function jumpToPage(user){ 
    console.log(user); 
}; 

注 - 角度コントローラパラメータを渡しながら、しかし、それはエラーをスローします。

それはあなたが{{vm.username}}を渡すと、それはevalutedれますonclick="jumpToPage(vm.username)">

でなければなりません

+0

'jumpToPage()'は、角度コントローラまたはjavascriptの関数ですか? –

+0

それは角度コントローラではなく、jsファイルのその機能です – NewBee

答えて

0

JavaScript関数にパラメータを渡す/私が解決する方法を教えてください。

vm.username ="some_name"

ので、あなたのコントローラは、それが例外をスローし、その後見つからない同じrefarance.Ifを検索しようvm.username

にreferance some_nameを取得しません。

+0

私は角度コントローラでこの関数を呼び出していません。だから私はvm.usernameを渡すときに例外をスローします。 vmが見つかりません – NewBee

+0

コントローラの指示のためのhtmlを共有できます –

+0

私はこの機能のコントローラを持っていません、それは角度の範囲外です – NewBee

0

ng-clickを使用しようとすると、ng-clickを使用すると、モデルを自動的にバインドするので、{{}}を使用する必要はありません。

+0

コントローラにアクセスできないので、ng-clickは使用できません。この関数は、角度範囲外のプレーンなjsファイル関数です – NewBee