AngularJS التمهيد
AngularJS ورقة الأنماط المفضلة هي تويتر التمهيد، التمهيد تويتر هو الإطار الأمامية الأكثر شعبية.
انظر التمهيد البرنامج التعليمي .
التمهيد
يمكنك الانضمام إلى تويتر التمهيد تطبيق AngularJS الخاص بك، يمكنك إضافة عنصر البرمجية التالية في حياتك <رئيس>:
<وصلة يختلط = "أنماط" أ href = "// maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
إذا كان الموقع في البلاد، فمن المستحسن استخدام بايدو مستودع ثابت التمهيد، التعليمة البرمجية التالية:
<link rel="stylesheet" href="//apps.bdimg.com/libs/bootstrap/3.3.4/css/bootstrap.min.css">
ما يلي هو HTML سبيل المثال الكامل باستخدام AngularJS والتعليم من الدرجة التمهيد.
كود HTML
<! DOCTYPE HTML>
<HTML>
<وصلة يختلط = "أنماط" أ href = "http://apps.bdimg.com/libs/bootstrap/3.3.4/css/bootstrap.min.css">
<سيناريو SRC = "http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"> </ script>
<الجسم نانوغرام التطبيق = "اسم التطبيق " نانوغرام تحكم = "userCtrl">
<فئة الدرجة = "حاوية">
<H3> الأعضاء </ H3>
<الجدول الطبقة = "الجدول table- مخطط">
<THEAD> <tr>
<ث> تحرير </ تشرين>
<ث> الاسم </ تشرين >
<ث> اسم العائلة </ تشرين >
</ tr> </ THEAD>
<TBODY> <TR-نانوغرام تكرار = "المستخدم في عدد مستخدمي">
<td>
<الطبقة زر = "BTN" نانوغرام -click = "editUser (user.id)">
<سبان الطبقة = "glyphicon glyphicon- قلم رصاص"> </ SPAN> & نبسب؛ & نبسب؛ تحرير
</ زر>
</ td>
<td> {{user.fName}} </ td>
<td> {{user.lName}} </ td>
</ tr> </ TBODY>
</ الجدول>
<hr>
<الطبقة زر = "BTN btn- نجاح" نانوغرام مزدوجا فوق = "editUser ( 'الجديد')">
<سبان الطبقة = "glyphicon glyphicon- المستخدم"> </ SPAN> إنشاء مستخدم جديد
</ زر>
<hr>
<H3 نانوغرام تظهر = "تحرير "> إنشاء مستخدم جديد: </ H3>
<H3 نانوغرام إخفاء = "تحرير "> تحرير المستخدم: </ H3>
<فئة النموذج = "شكل أفقي ">
<فئة الدرجة = "شكل فريق ">
<الطبقة تسمية = "عمود-ن خ -2 ضبط تسمية"> الاسم الأول: </ التسمية>
<div الطبقة = "عمود-خ -10">
<إدخال نوع = "نص" نانوغرام -model = "fName"، نانوغرام تعطيل = "! تحرير" نائبا = "الاسم الأول">
</ div>
</ div>
<فئة الدرجة = "شكل فريق ">
<تسمية الطبقة = "عمود-ن خ -2 ضبط تسمية"> اسم العائلة: </ التسمية>
<div الطبقة = "عمود-خ -10">
<إدخال نوع = "نص" نانوغرام -model = "lName"، نانوغرام تعطيل = "! تحرير" نائبا = "اسم العائلة">
</ div>
</ div>
<فئة الدرجة = "شكل فريق ">
<تسمية الطبقة = "عمود-ن خ -2 ضبط تسمية"> كلمة السر: </ التسمية>
<div الطبقة = "عمود-خ -10">
<إدخال نوع = "كلمة المرور" نانوغرام -model = "passw1" نائبا = "كلمة المرور">
</ div>
</ div>
<فئة الدرجة = "شكل فريق ">
<تسمية الطبقة = "عمود-ن خ -2 ضبط تسمية"> كرر: </ التسمية>
<div الطبقة = "عمود-خ -10">
<إدخال نوع = "كلمة المرور" نانوغرام -model = "passw2" نائبا = "كرر كلمة">
</ div>
</ div>
</ النموذج>
<hr>
<الطبقة زر = "BTN btn- نجاح" = "خطأ || غير مكتمل"، نانوغرام تعطيل>
<سبان الطبقة = "glyphicon glyphicon- حفظ"> </ SPAN> حفظ التغييرات
</ زر>
</ div>
<سيناريو SRC = "myUsers.js"> </ script>
</ الجسم>
</ HTML>
<HTML>
<وصلة يختلط = "أنماط" أ href = "http://apps.bdimg.com/libs/bootstrap/3.3.4/css/bootstrap.min.css">
<سيناريو SRC = "http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"> </ script>
<الجسم نانوغرام التطبيق = "اسم التطبيق " نانوغرام تحكم = "userCtrl">
<فئة الدرجة = "حاوية">
<H3> الأعضاء </ H3>
<الجدول الطبقة = "الجدول table- مخطط">
<THEAD> <tr>
<ث> تحرير </ تشرين>
<ث> الاسم </ تشرين >
<ث> اسم العائلة </ تشرين >
</ tr> </ THEAD>
<TBODY> <TR-نانوغرام تكرار = "المستخدم في عدد مستخدمي">
<td>
<الطبقة زر = "BTN" نانوغرام -click = "editUser (user.id)">
<سبان الطبقة = "glyphicon glyphicon- قلم رصاص"> </ SPAN> & نبسب؛ & نبسب؛ تحرير
</ زر>
</ td>
<td> {{user.fName}} </ td>
<td> {{user.lName}} </ td>
</ tr> </ TBODY>
</ الجدول>
<hr>
<الطبقة زر = "BTN btn- نجاح" نانوغرام مزدوجا فوق = "editUser ( 'الجديد')">
<سبان الطبقة = "glyphicon glyphicon- المستخدم"> </ SPAN> إنشاء مستخدم جديد
</ زر>
<hr>
<H3 نانوغرام تظهر = "تحرير "> إنشاء مستخدم جديد: </ H3>
<H3 نانوغرام إخفاء = "تحرير "> تحرير المستخدم: </ H3>
<فئة النموذج = "شكل أفقي ">
<فئة الدرجة = "شكل فريق ">
<الطبقة تسمية = "عمود-ن خ -2 ضبط تسمية"> الاسم الأول: </ التسمية>
<div الطبقة = "عمود-خ -10">
<إدخال نوع = "نص" نانوغرام -model = "fName"، نانوغرام تعطيل = "! تحرير" نائبا = "الاسم الأول">
</ div>
</ div>
<فئة الدرجة = "شكل فريق ">
<تسمية الطبقة = "عمود-ن خ -2 ضبط تسمية"> اسم العائلة: </ التسمية>
<div الطبقة = "عمود-خ -10">
<إدخال نوع = "نص" نانوغرام -model = "lName"، نانوغرام تعطيل = "! تحرير" نائبا = "اسم العائلة">
</ div>
</ div>
<فئة الدرجة = "شكل فريق ">
<تسمية الطبقة = "عمود-ن خ -2 ضبط تسمية"> كلمة السر: </ التسمية>
<div الطبقة = "عمود-خ -10">
<إدخال نوع = "كلمة المرور" نانوغرام -model = "passw1" نائبا = "كلمة المرور">
</ div>
</ div>
<فئة الدرجة = "شكل فريق ">
<تسمية الطبقة = "عمود-ن خ -2 ضبط تسمية"> كرر: </ التسمية>
<div الطبقة = "عمود-خ -10">
<إدخال نوع = "كلمة المرور" نانوغرام -model = "passw2" نائبا = "كرر كلمة">
</ div>
</ div>
</ النموذج>
<hr>
<الطبقة زر = "BTN btn- نجاح" = "خطأ || غير مكتمل"، نانوغرام تعطيل>
<سبان الطبقة = "glyphicon glyphicon- حفظ"> </ SPAN> حفظ التغييرات
</ زر>
</ div>
<سيناريو SRC = "myUsers.js"> </ script>
</ الجسم>
</ HTML>
محاولة »
إعراب القيادة
AngularJS توجيهات | وصف |
---|---|
<الاكواد نانوغرام التطبيق | ل<HTML> عنصر يحدد تطبيق (لم يسمها) |
<الجسم نانوغرام تحكم | ل<body> عنصر يحدد وحدة تحكم |
<tr نانوغرام تكرار | المستخدمين دورة مجموعة من الأشياء، كل كائن المستخدم في عنصر <tr>. |
<زر نانوغرام النقر | عندما يتم استدعاء الدالة editUser فوق <زر> العنصر عندما () |
<H3 نانوغرام تظهر | إذا قمت بتحرير = عرض حقيقي <H3> العنصر |
<H3 نانوغرام إخفاء | إذا قمت بتحرير = الحقيقية مخبأة <H3> العنصر |
<الإدخال نانوغرام نموذج | ملزمة <إدخال> عنصر لتطبيق |
<زر نانوغرام المعوقين | في حالة حدوث خطأ أو ncomplete = صحيح تعطيل <زر> العنصر |
الطبقة التمهيد من التحليل
العنصر | الطبقة التمهيد | التعاريف |
---|---|---|
<div> | حاوية | محتويات الحاوية |
<جدول> | طاولة | طاولة |
<جدول> | شريطية الجدول | خلفية مخطط الجدول |
<زر> | BTN | زر |
<زر> | BTN-نجاح | زر النجاح |
<سبان> | glyphicon | شارة الرتبة |
<سبان> | glyphicon قلم رصاص | أيقونة قلم رصاص |
<سبان> | glyphicon المستخدم | رمز المستخدم |
<سبان> | glyphicon الحفظ | حفظ رمز |
<النموذج> | شكل أفقي | الجدول الأفقي |
<div> | شكل مجموعة | المجموعة شكل |
<تسمية> | ضبط التسمية | تحكم الكلمات |
<تسمية> | العقيد-SM-2 | أكثر من |
<div> | العقيد SM-10 | أكثر من 10 |
شفرة جافا سكريبت
myUsers.js
angular.module ( 'اسم التطبيق "، [] ). تحكم (' userCtrl، وظيفة ($ نطاق) {
$ scope.fName = ''؛
$ scope.lName = ''؛
$ scope.passw1 = ''؛
$ scope.passw2 = ''؛
$ Scope.users = [
{معرف: 1، fName: " هيج"، lName: "Pege"}،
{معرف: 2، fName: " كيم"، lName: "بيم"}،
{معرف: 3، fName: " سال"، lName: "سميث"}،
{معرف: 4، fName: " جاك"، lName: "جونز"}،
{معرف: 5، fName: " جون"، lName: "الفلاني"}،
{معرف: 6، fName: " بيتر"، lName: "بان"}
].
$ scope.edit = صحيح.
$ scope.error = كاذبة؛
$ scope.incomplete = كاذبة؛
$ scope.editUser = وظيفة (معرف) {
إذا (معرف == 'الجديد') {
$ scope.edit = صحيح.
$ scope.incomplete = صحيح.
$ scope.fName = ''؛
$ scope.lName = ''؛
} {شيء آخر
$ scope.edit = كاذبة؛
$ Scope.fName = $ scope.users [معرف 1] .fName.
$ Scope.lName = $ scope.users [معرف 1] .lName.
}
}؛
. $ نطاق $ ساعة ( 'passw1 ، وظيفة () {$ scope.test ()؛})؛
. $ نطاق $ ساعة ( 'passw2 ، وظيفة () {$ scope.test ()؛})؛
. $ نطاق $ ساعة ( 'fName ، وظيفة () {$ scope.test ()؛})؛
. $ نطاق $ ساعة ( 'lName ، وظيفة () {$ scope.test ()؛})؛
$ scope.test = وظيفة () {
إذا (scope.passw1 $! == $ scope.passw2 ) {
$ scope.error = صحيح.
} {شيء آخر
$ scope.error = كاذبة؛
}
$ scope.incomplete = كاذبة؛
إذا ($ scope.edit && (! $ scope.fName.length ||
! $ Scope.lName.length ||
! $ Scope.passw1.length ||! $ Scope.passw2.length)) {
$ scope.incomplete = صحيح.
}
}؛
})؛
$ scope.fName = ''؛
$ scope.lName = ''؛
$ scope.passw1 = ''؛
$ scope.passw2 = ''؛
$ Scope.users = [
{معرف: 1، fName: " هيج"، lName: "Pege"}،
{معرف: 2، fName: " كيم"، lName: "بيم"}،
{معرف: 3، fName: " سال"، lName: "سميث"}،
{معرف: 4، fName: " جاك"، lName: "جونز"}،
{معرف: 5، fName: " جون"، lName: "الفلاني"}،
{معرف: 6، fName: " بيتر"، lName: "بان"}
].
$ scope.edit = صحيح.
$ scope.error = كاذبة؛
$ scope.incomplete = كاذبة؛
$ scope.editUser = وظيفة (معرف) {
إذا (معرف == 'الجديد') {
$ scope.edit = صحيح.
$ scope.incomplete = صحيح.
$ scope.fName = ''؛
$ scope.lName = ''؛
} {شيء آخر
$ scope.edit = كاذبة؛
$ Scope.fName = $ scope.users [معرف 1] .fName.
$ Scope.lName = $ scope.users [معرف 1] .lName.
}
}؛
. $ نطاق $ ساعة ( 'passw1 ، وظيفة () {$ scope.test ()؛})؛
. $ نطاق $ ساعة ( 'passw2 ، وظيفة () {$ scope.test ()؛})؛
. $ نطاق $ ساعة ( 'fName ، وظيفة () {$ scope.test ()؛})؛
. $ نطاق $ ساعة ( 'lName ، وظيفة () {$ scope.test ()؛})؛
$ scope.test = وظيفة () {
إذا (scope.passw1 $! == $ scope.passw2 ) {
$ scope.error = صحيح.
} {شيء آخر
$ scope.error = كاذبة؛
}
$ scope.incomplete = كاذبة؛
إذا ($ scope.edit && (! $ scope.fName.length ||
! $ Scope.lName.length ||
! $ Scope.passw1.length ||! $ Scope.passw2.length)) {
$ scope.incomplete = صحيح.
}
}؛
})؛
تحليل شفرة جافا سكريبت
خصائص نطاق | استعمال |
---|---|
$ Scope.fName | متغيرات نموذج (اسم المستخدم) |
$ Scope.lName | متغيرات نموذج (اسم المستخدم) |
$ Scope.passw1 | متغيرات نموذج (المستخدم كلمة السر 1) |
$ Scope.passw2 | متغيرات نموذج (المستخدم كلمة السر 2) |
$ Scope.users | متغيرات نموذج (المصفوفات من المستخدمين) |
$ Scope.edit | ومن المقرر أن يصدق عندما ينقر المستخدم لإنشاء مستخدم. |
$ Scope.error | إذا وضع passw1 لا تساوي passw2 إلى true |
$ Scope.incomplete | ومن المقرر إذا كل حقل فارغ (طول = 0) إلى true |
$ Scope.editUser | تحديد المتغيرات في نموذج |
$ Scope.watch | متغيرات نموذج رصد |
$ Scope.test | أخطاء التحقق من الصحة، واكتمال متغيرات النموذج |