2017-02-09 21 views
-3

我讀這篇文章:http://blog.stevensanderson.com/2016/10/04/angular2-template-for-visual-studio/角2 - jQuery是沒有定義的淨角2

==>我試圖建立一個.NET的角度web應用程序(MVC)

一切正常工作,直到我嘗試使用jQuery趕上與id="myButton"

我收到以下錯誤按鈕:

Exception: Call to Node module failed with error: ReferenceError: $ is not defined

我怎樣才能解決呢?謝謝。

+1

如果你使用angular,你不需要jquery。在Angular中,你添加一個ng-click到一個按鈕,在那裏你可以定義發生了什麼。如果它是Angular 2,那麼將會有一種Angular2特定的做事方式。 –

+0

我在bootstrap 3中使用popover(http://getbootstrap.com/javascript/#popovers)。我必須在下面添加代碼塊,而angular2表示$沒有定義:$(function(){('[data-toggle ='popover']')。popover() }) –

回答

0

如果您使用的WebPack的構建,你可以使用這個插件:

plugins: [ 
    new webpack.ProvidePlugin({ 
     $: "jquery", 
     jQuery: "jquery" 
    }) 
] 

當您使用服務器端呈現,問題是,jQuery是不是在節點定義。

+0

我想更多關於這個上下文:我想使用bootstrap 3彈出窗口, 我必須添加這些代碼,並且$仍然沒有被定義,與我在 以上遇到同樣的錯誤$(function(){[data-toggle =「popover」]' ).popover() }) –