Latest web development tutorials

AngularJSは含まれてい

AngularJSでは、HTML内のHTMLファイルを含めることができます。


これは、HTMLでHTMLファイルが含まれています

HTMLでは、この機能を含むHTMLファイルでサポートされていません。


サービス側インクルード

ほとんどのサーバーサイドスクリプトのサポート機能は、ファイル(:サーバーサイドインクルードSSI)が挙げられます。

SSIを使用して、クライアントのブラウザに送信されるHTML内のHTMLファイルに含まれてもよいです。

PHPの例

<PHPは(「navigation.php」必要? );?>

クライアントが含まれてい

HTMLでHTMLファイルを含めることができるのJavaScriptによって多くの方法があります。

通常、私たちはサーバからデータを取得するためにhttpリクエスト(AJAX)を使用 、我々は、HTML要素にinnerHTMLプロパティを使用して返されたデータを書き込むことができます。


AngularJSは含まれてい

使用AngularJSは、あなたがHTMLコンテンツを含むようにNG-includeディレクティブを使用することができます。

<ボディ>

<DIVクラス = "コンテナ">
<DIV NG-含ま= " ' myUsers_List.htm'"> </ div>の
<DIV NG-含ま= " ' myUsers_Form.htm'"> </ div>の
</ DIV>

</ BODY>

以下のように実行します。


ステップ1:HTMLリストを作成します。

myUsers_List.html

<H3>ユーザー</ H3>

<Tableクラス= "テーブルには、卓上ストライプ">
<THEAD> <TR>
<Thの>編集</目>
<Thの>姓</目 >
<Thの>姓</目 >
</ TR> </ thead要素>
<TBODY> <TR-リピートngの 「ユーザーがユーザーを"=>
<TD>
<Buttonクラス= "btnの" NG +クリック= "editUser(user.id)">
<スパンクラス= "glyphicon glyphicon-鉛筆"> </ span>の&NBSP;&NBSP;編集
</ボタン>
</ TD>
<TD> {{user.fName}} </ TD>
<TD> {{user.lName}} </ TD>
</ TR> </ TBODY>
</表>

»をお試しください

ステップ2:HTMLフォームを作成します。

myUsers_Form.html

<Buttonクラス= "btn- BTN成功」NGクリック=" editUser( '新') ">
<スパンクラス= "glyphicon glyphicon-ユーザー"> </ span>の新規作成ユーザー
</ボタン>
<HR>

<H3のNG-ショー= "編集 ">新しいユーザーを作成します。</ H3>
<H3 ngの非表示= "編集 ">ユーザーの編集:</ H3>

<Formクラス= "フォームの水平 ">
<DIVクラス= "フォーム・グループ 」>
<Labelクラス= "COL-SM -2コントロールラベル">ファーストネーム:</ label>は
<DIVクラス= "COL-SM -10">
<input type = "text" NG -model = "fNameを「NG-無効="!編集"プレースホルダ="ファーストネーム">
</ DIV>
</ DIV>
<DIVクラス= "フォーム・グループ 」>
<Labelクラス= "COL-SM -2コントロールラベル">姓:</ label>は
<DIVクラス= "COL-SM -10">
<input type = "text" NG -model = "LNAME" NG-無効= "!編集"プレースホルダ= "姓">
</ DIV>
</ DIV>
<DIVクラス= "フォーム・グループ 」>
<Labelクラス= "COL-SM -2コントロールラベル">パスワード:</ label>は
<DIVクラス= "COL-SM -10">
<入力タイプ= "パスワード" NG -model = "passw1"プレースホルダ= "パスワード">
</ DIV>
</ DIV>
<DIVクラス= "フォーム・グループ 」>
<Labelクラス= "COL-SM -2コントロールラベル">繰り返し:</ label>は
<DIVクラス= "COL-SM -10">
<入力タイプ= "パスワード" NG -model = "passw2"プレースホルダ= "繰り返しパスワード">
</ DIV>
</ DIV>
</フォーム>

<HR>
<Buttonクラスは、= "btn- BTN成功」NG-無効="エラー||不完全">
<スパンクラス= "glyphicon glyphicon- </ span>の変更を保存保存します">
</ボタン>

»をお試しください

ステップ3:コントローラを作成します。

myUsers.js

angular.module( 'myApp' , []).controller( 'userCtrl' , function ($scope) {
$scope.fName = '' ;
$scope.lName = '' ;
$scope.passw1 = '' ;
$scope.passw2 = '' ;
$scope.users = [
{id: 1 , fName: 'Hege' ,lName: "Pege" },
{id: 2 , fName: 'Kim' ,lName: "Pim" },
{id: 3 , fName: 'Sal' ,lName: "Smith" },
{id: 4 , fName: 'Jack' ,lName: "Jones" },
{id: 5 , fName: 'John' ,lName: "Doe" },
{id: 6 , fName: 'Peter' ,lName: "Pan" }
];
$scope.edit = true ;
$scope.error = false ;
$scope.incomplete = false ;
$scope.editUser = function (id) {
  if (id == 'new' ) {
    $scope.edit = true ;
    $scope.incomplete = true ;
    $scope.fName = '' ;
    $scope.lName = '' ;
    } else {
    $scope.edit = false ;
    $scope.fName = $scope.users[id-1].fName;
    $scope.lName = $scope.users[id-1].lName;
  }
};

$scope.$watch( 'passw1' , function () {$scope.test();});
$scope.$watch( 'passw2' , function () {$scope.test();});
$scope.$watch( 'fName' , function () {$scope.test();});
$scope.$watch( 'lName' , function () {$scope.test();});

$scope.test = function () {
  if ($scope.passw1 !== $scope.passw2) {
    $scope.error = true ;
    } else {
    $scope.error = false ;
  }
  $scope.incomplete = false ;
  if ($scope.edit && (!$scope.fName.length ||
    !$scope.lName.length ||
    !$scope.passw1.length || !$scope.passw2.length)) {
    $scope.incomplete = true ;
  }
};
})

ステップ4:ホームページを作成

myUsers.html

<!DOCTYPE HTML>
<HTML>
<リンクのrel = "スタイルシート"のhref = "http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
<SCRIPT SRC = "http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"> </スクリプト>

<ボディngのアプリ= "て、myApp " NG-コントローラ= "userCtrl">

<DIVクラス = "コンテナ">
<DIV NG-含ま= " ' myUsers_List.htm'"> </ div>の
<DIV NG-含ま= " ' myUsers_Form.htm'"> </ div>の
</ DIV>

<スクリプトSRC = "myUsers.js"> </スクリプト>

</ BODY>

</ HTML>

»をお試しください