2011-05-02 19 views
5

मैं एक परीक्षण एमवीसी 3 परियोजना में knockout.js कोशिश कर रहा हूँ। , मैं निम्न स्क्रिप्ट ब्लॉक हैइंटेलिजेंस मेरे को ऑब्जेक्ट पर क्यों काम नहीं करता है?

Project Root 
    Scripts 
    jquery-1.4.4.js 
    knockout-1.2.0.debug.js 
    etc... 
    Views 
    Home 
     Index.cshtml 
    Shared 
     _Layout.cshtml 
    HTMLPage1.htm 

मेरी _Layout.cshtml फ़ाइल में:

<script src="/Scripts/jquery-1.4.4.min.js" type="text/javascript"></script> 
<script src="/Scripts/jquery.tmpl.js" type="text/javascript"></script> 
<script src="/Scripts/knockout-1.2.0.debug.js" type="text/javascript"></script> 

मेरी Index.cshtml फ़ाइल में, मैं ko वस्तु का उपयोग करने के कोशिश कर रहा हूँ मैं निम्नलिखित संरचना है मेरी स्क्रिप्ट ब्लॉक में। यह ठीक चलता है, लेकिन वीएस डिजाइनर में, मुझे को ऑब्जेक्ट पर कोई इंटेलिजेंस नहीं मिलता है।

यदि मैं रूट प्रोजेक्ट स्तर पर एक सादा HTML फ़ाइल खोलता हूं और वहां एक स्क्रिप्ट ब्लॉक डालता हूं, तो मुझे को ऑब्जेक्ट पर इंटेलिजेंस मिलता है।

मुझे क्या गलत है? इंटेलिजेंस को मेरी .cshtml फ़ाइल में को ऑब्जेक्ट क्यों नहीं देख सकता है?

मैं वी.एस. में डिबग आउटपुट में ध्यान दें, मैं निम्नलिखित:

जावास्क्रिप्ट Intellisense संदेश: JSIntellisense: आंतरिक/खिड़की (18: 4): समारोह की उम्मीद
जावास्क्रिप्ट Intellisense संदेश: JSIntellisense: आंतरिक/खिड़की (1 9: 8): 'को' अनिर्धारित है
जावास्क्रिप्ट इंटेलिसेंस संदेश: जेएसआईन्टेलिसेंस: आंतरिक/विंडो (18: 4): कार्य अपेक्षित
जावास्क्रिप्ट इंटेलिजेंस संदेश: जेएसआईएनटीएलिसेंस: आंतरिक/विंडो (1 9: 8): ' को 'अनिर्धारित है
जावास्क्रिप्ट इंटेलिजेंस संदेश: जेएसआईएनटीएल लिसेंस: आंतरिक/खिड़की (18: 4): समारोह अपेक्षित
जावास्क्रिप्ट इंटेलिसेंस संदेश: जेएसआईएनटीएलिसेंस: आंतरिक/विंडो (1 9: 8): 'को' अपरिभाषित
जावास्क्रिप्ट इंटेलिजेंस संदेश: जेएसआईएनटीएलिसेंस: आंतरिक/विंडो (18: 4): समारोह की उम्मीद
जावास्क्रिप्ट Intellisense संदेश: JSIntellisense: आंतरिक/खिड़की (19: 8): 'ko' अपरिभाषित
आदि

उत्तर

11

आह है, यह पता लगा। मुझे अपने .js फ़ाइलों को वास्तविक .cshtml फ़ाइल में संदर्भित करने के लिए मेरे स्क्रिप्ट ब्लॉक की आवश्यकता है।

के रूप में:

@if (false) 
{ 
    <script src="/Scripts/knockout-1.2.0.debug.js" type="text/javascript"></script> 
    <script src="/Scripts/jquery-1.4.4.min.js" type="text/javascript"></script> 
    <script src="/Scripts/jquery-ui.js" type="text/javascript"></script> 
    <script src="/Scripts/jquery.tmpl.js" type="text/javascript"></script> 
    <script src="/Scripts/knockout-1.2.0.debug.js" type="text/javascript"></script> 
} 

@if (गलत) मतलब है कि वे कार्यावधि में शामिल नहीं मिलता (और इसलिए स्क्रिप्ट भी शामिल है मेरे मालिक से फ़ाइल .cshtml उपयोग करें)।

संबंधित मुद्दे